<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!--NewPage-->
<HTML>
<HEAD>
<TITLE>
MazeView
</TITLE>


<LINK REL ="stylesheet" TYPE="text/css" HREF="../../stylesheet.css" TITLE="Style">

<SCRIPT type="text/javascript">
function windowTitle()
{
    if (location.href.indexOf('is-external=true') == -1) {
        parent.document.title="MazeView";
    }
}
</SCRIPT>
<NOSCRIPT>
</NOSCRIPT>

</HEAD>

<BODY BGCOLOR="white" onload="windowTitle();">
<HR>


<!-- ========= START OF TOP NAVBAR ======= -->
<A NAME="navbar_top"><!-- --></A>
<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
<TR>
<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
<A NAME="navbar_top_firstrow"><!-- --></A>
<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
  <TR ALIGN="center" VALIGN="top">
  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/MazeView.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
  </TR>
</TABLE>
</TD>
<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
</EM>
</TD>
</TR>

<TR>
<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
&nbsp;<A HREF="../../maze/gui/MazePainterDefault.html" title="class in maze.gui"><B>PREV CLASS</B></A>&nbsp;
&nbsp;<A HREF="../../maze/gui/MazeViewerPage.html" title="class in maze.gui"><B>NEXT CLASS</B></A></FONT></TD>
<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
  <A HREF="../../index.html?maze/gui/MazeView.html" target="_top"><B>FRAMES</B></A>  &nbsp;
&nbsp;<A HREF="MazeView.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
&nbsp;<SCRIPT type="text/javascript">
  <!--
  if(window==top) {
    document.writeln('<A HREF="../../allclasses-noframe.html"><B>All Classes</B></A>');
  }
  //-->
</SCRIPT>
<NOSCRIPT>
  <A HREF="../../allclasses-noframe.html"><B>All Classes</B></A>
</NOSCRIPT>


</FONT></TD>
</TR>
<TR>
<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
  SUMMARY:&nbsp;<A HREF="#nested_classes_inherited_from_class_javax.swing.JComponent">NESTED</A>&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
</TR>
</TABLE>
<A NAME="skip-navbar_top"></A>
<!-- ========= END OF TOP NAVBAR ========= -->

<HR>
<!-- ======== START OF CLASS DATA ======== -->
<H2>
<FONT SIZE="-1">
maze.gui</FONT>
<BR>
Class MazeView</H2>
<PRE>
java.lang.Object
  <IMG SRC="../../resources/inherit.gif" ALT="extended by ">java.awt.Component
      <IMG SRC="../../resources/inherit.gif" ALT="extended by ">java.awt.Container
          <IMG SRC="../../resources/inherit.gif" ALT="extended by ">javax.swing.JComponent
              <IMG SRC="../../resources/inherit.gif" ALT="extended by "><B>maze.gui.MazeView</B>
</PRE>
<DL>
<DT><B>All Implemented Interfaces:</B> <DD>java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, <A HREF="../../maze/util/Listener.html" title="interface in maze.util">Listener</A>&lt;<A HREF="../../maze/model/MazeCell.html" title="class in maze.model">MazeCell</A>&gt;</DD>
</DL>
<DL>
<DT><B>Direct Known Subclasses:</B> <DD><A HREF="../../maze/gui/mazeeditor/EditableMazeView.html" title="class in maze.gui.mazeeditor">EditableMazeView</A></DD>
</DL>
<HR>
<DL>
<DT><PRE>public class <A HREF="../../src-html/maze/gui/MazeView.html#line.36"><B>MazeView</B></A><DT>extends javax.swing.JComponent<DT>implements <A HREF="../../maze/util/Listener.html" title="interface in maze.util">Listener</A>&lt;<A HREF="../../maze/model/MazeCell.html" title="class in maze.model">MazeCell</A>&gt;</DL>
</PRE>

<P>
This swing component displays a graphical view of a maze. It also has the
 capability to draw different things onto the maze like an image for the
 robots location.<br />
 Painting is handled by a UI delegate <A HREF="../../maze/gui/MazePainter.html" title="class in maze.gui"><CODE>MazePainter</CODE></A> that allows
 different themes to be used.
<P>

<P>
<DL>
<DT><B>Author:</B></DT>
  <DD>Luke Last</DD>
<DT><B>See Also:</B><DD><A HREF="../../serialized-form.html#maze.gui.MazeView">Serialized Form</A></DL>
<HR>

<P>
<!-- ======== NESTED CLASS SUMMARY ======== -->

<A NAME="nested_class_summary"><!-- --></A>
<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
<B>Nested Class Summary</B></FONT></TH>
</TR>
</TABLE>
&nbsp;<A NAME="nested_classes_inherited_from_class_javax.swing.JComponent"><!-- --></A>
<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
<TH ALIGN="left"><B>Nested classes/interfaces inherited from class javax.swing.JComponent</B></TH>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD><CODE>javax.swing.JComponent.AccessibleJComponent</CODE></TD>
</TR>
</TABLE>
&nbsp;
<A NAME="nested_classes_inherited_from_class_java.awt.Container"><!-- --></A>
<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
<TH ALIGN="left"><B>Nested classes/interfaces inherited from class java.awt.Container</B></TH>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD><CODE>java.awt.Container.AccessibleAWTContainer</CODE></TD>
</TR>
</TABLE>
&nbsp;
<A NAME="nested_classes_inherited_from_class_java.awt.Component"><!-- --></A>
<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
<TH ALIGN="left"><B>Nested classes/interfaces inherited from class java.awt.Component</B></TH>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD><CODE>java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy</CODE></TD>
</TR>
</TABLE>
&nbsp;
<!-- =========== FIELD SUMMARY =========== -->

<A NAME="field_summary"><!-- --></A>
<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
<B>Field Summary</B></FONT></TH>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>private &nbsp;java.awt.Graphics2D</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../maze/gui/MazeView.html#backgroundGraphics">backgroundGraphics</A></B></CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Stores a reference to the graphics object for the background image.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>private &nbsp;java.awt.image.BufferedImage</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../maze/gui/MazeView.html#backgroundImage">backgroundImage</A></B></CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The background image holds the rendered maze cells.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>protected &nbsp;<A HREF="../../maze/model/CellSizeModel.html" title="class in maze.model">CellSizeModel</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../maze/gui/MazeView.html#csm">csm</A></B></CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Stores the sizes of a cell and its walls.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>private &nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../maze/gui/MazeView.html#drawFog">drawFog</A></B></CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>private &nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../maze/gui/MazeView.html#drawPathBest">drawPathBest</A></B></CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>private &nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../maze/gui/MazeView.html#drawPathCurrent">drawPathCurrent</A></B></CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>private &nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../maze/gui/MazeView.html#drawPathFirst">drawPathFirst</A></B></CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>private &nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../maze/gui/MazeView.html#drawUnderstanding">drawUnderstanding</A></B></CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>private &nbsp;java.util.Set&lt;<A HREF="../../maze/model/MazeCell.html" title="class in maze.model">MazeCell</A>&gt;</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../maze/gui/MazeView.html#invalidatedCells">invalidatedCells</A></B></CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Stores a set of maze cells that have been invalidated and need to be
 redrawn.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>private static&nbsp;int</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../maze/gui/MazeView.html#MAX_CELLS_TO_DRAW">MAX_CELLS_TO_DRAW</A></B></CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>protected &nbsp;<A HREF="../../maze/model/MazeModel.html" title="class in maze.model">MazeModel</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../maze/gui/MazeView.html#model">model</A></B></CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The maze model that stores the configuration of the maze.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>protected &nbsp;<A HREF="../../maze/gui/MazePainter.html" title="class in maze.gui">MazePainter</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../maze/gui/MazeView.html#painter">painter</A></B></CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;UI delegate used for drawing each maze component.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>private static&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../maze/gui/MazeView.html#PRINT_DEBUG">PRINT_DEBUG</A></B></CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>private &nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../maze/gui/MazeView.html#repaintAll">repaintAll</A></B></CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A flag for redrawing everything.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>private &nbsp;java.awt.Point</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../maze/gui/MazeView.html#robotLocation">robotLocation</A></B></CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The current location of the robot while it is animating.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>private &nbsp;<A HREF="../../maze/model/RobotPathModel.html" title="class in maze.model">RobotPathModel</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../maze/gui/MazeView.html#robotPathModel">robotPathModel</A></B></CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;This is null unless an animation is running and then the
 <code>RobotAnimator</code> will populate it.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>private &nbsp;double</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../maze/gui/MazeView.html#robotRotation">robotRotation</A></B></CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The current rotation of the robot in radians.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>private static&nbsp;long</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../maze/gui/MazeView.html#serialVersionUID">serialVersionUID</A></B></CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>private &nbsp;<A HREF="../../maze/model/Direction.html" title="enum in maze.model">Direction</A>[][]</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../maze/gui/MazeView.html#understandingDir">understandingDir</A></B></CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>private &nbsp;int[][]</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../maze/gui/MazeView.html#understandingInt">understandingInt</A></B></CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>private static&nbsp;int</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../maze/gui/MazeView.html#WALL_SIZE_DIVIDER">WALL_SIZE_DIVIDER</A></B></CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>protected &nbsp;int</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../maze/gui/MazeView.html#wallSizeDivider">wallSizeDivider</A></B></CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Determines the size of the walls relative to the cell size.</TD>
</TR>
</TABLE>
&nbsp;<A NAME="fields_inherited_from_class_javax.swing.JComponent"><!-- --></A>
<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
<TH ALIGN="left"><B>Fields inherited from class javax.swing.JComponent</B></TH>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD><CODE>accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW</CODE></TD>
</TR>
</TABLE>
&nbsp;<A NAME="fields_inherited_from_class_java.awt.Component"><!-- --></A>
<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
<TH ALIGN="left"><B>Fields inherited from class java.awt.Component</B></TH>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD><CODE>BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT</CODE></TD>
</TR>
</TABLE>
&nbsp;<A NAME="fields_inherited_from_class_java.awt.image.ImageObserver"><!-- --></A>
<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
<TH ALIGN="left"><B>Fields inherited from interface java.awt.image.ImageObserver</B></TH>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD><CODE>ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH</CODE></TD>
</TR>
</TABLE>
&nbsp;
<!-- ======== CONSTRUCTOR SUMMARY ======== -->

<A NAME="constructor_summary"><!-- --></A>
<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
<B>Constructor Summary</B></FONT></TH>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD><CODE><B><A HREF="../../maze/gui/MazeView.html#MazeView()">MazeView</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Constructor.</TD>
</TR>
</TABLE>
&nbsp;
<!-- ========== METHOD SUMMARY =========== -->

<A NAME="method_summary"><!-- --></A>
<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
<B>Method Summary</B></FONT></TH>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>private &nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../maze/gui/MazeView.html#drawArrow(java.awt.Graphics2D, maze.model.Direction, int, int)">drawArrow</A></B>(java.awt.Graphics2D&nbsp;g,
                   <A HREF="../../maze/model/Direction.html" title="enum in maze.model">Direction</A>&nbsp;local,
                   int&nbsp;x,
                   int&nbsp;y)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Draws an arrow graphic.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>protected &nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../maze/gui/MazeView.html#drawCell(java.awt.Graphics2D, maze.model.MazeCell)">drawCell</A></B>(java.awt.Graphics2D&nbsp;g,
                 <A HREF="../../maze/model/MazeCell.html" title="class in maze.model">MazeCell</A>&nbsp;cell)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The primary draw method for a cell.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>private &nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../maze/gui/MazeView.html#drawInvalidatedCells(java.awt.Graphics2D)">drawInvalidatedCells</A></B>(java.awt.Graphics2D&nbsp;g)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Draws cells that have been invalidated.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>private &nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../maze/gui/MazeView.html#drawOutsideWalls(java.awt.Graphics2D)">drawOutsideWalls</A></B>(java.awt.Graphics2D&nbsp;g)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Draws the top and left outside walls as these don't fall inside of any
 cells.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>private &nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../maze/gui/MazeView.html#drawPath(java.awt.Graphics2D, java.util.List, int, boolean)">drawPath</A></B>(java.awt.Graphics2D&nbsp;g,
                 java.util.List&lt;<A HREF="../../maze/model/MazeCell.html" title="class in maze.model">MazeCell</A>&gt;&nbsp;path,
                 int&nbsp;offset,
                 boolean&nbsp;trimTail)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Draw a robot path onto the maze.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>private &nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../maze/gui/MazeView.html#drawTopLayer(java.awt.Graphics2D)">drawTopLayer</A></B>(java.awt.Graphics2D&nbsp;g)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Draws the very top of the maze view.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>private &nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../maze/gui/MazeView.html#drawUnderstanding(java.awt.Graphics2D)">drawUnderstanding</A></B>(java.awt.Graphics2D&nbsp;g)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Draws the arrows and numbers on the maze.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../maze/gui/MazeView.html#eventFired(maze.model.MazeCell)">eventFired</A></B>(<A HREF="../../maze/model/MazeCell.html" title="class in maze.model">MazeCell</A>&nbsp;cell)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;This event is triggered to invalidate a cell that needs to be repainted.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>private &nbsp;<A HREF="../../maze/model/MazeCell.html" title="class in maze.model">MazeCell</A>[]</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../maze/gui/MazeView.html#getAdjacentCells(maze.model.MazeCell)">getAdjacentCells</A></B>(<A HREF="../../maze/model/MazeCell.html" title="class in maze.model">MazeCell</A>&nbsp;cell)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Gets all the cells that are adjacent to the given one.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>private &nbsp;java.util.EnumSet&lt;<A HREF="../../maze/model/Direction.html" title="enum in maze.model">Direction</A>&gt;</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../maze/gui/MazeView.html#getAdjacentDirections(maze.model.MazeCell)">getAdjacentDirections</A></B>(<A HREF="../../maze/model/MazeCell.html" title="class in maze.model">MazeCell</A>&nbsp;cell)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Gets a direction for each adjacent cell that exists.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>private &nbsp;java.awt.Graphics2D</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../maze/gui/MazeView.html#getBackgroundGraphics()">getBackgroundGraphics</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Get the graphics object that draws onto the background image.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>protected &nbsp;java.awt.Rectangle</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../maze/gui/MazeView.html#getCellArea(maze.model.MazeCell)">getCellArea</A></B>(<A HREF="../../maze/model/MazeCell.html" title="class in maze.model">MazeCell</A>&nbsp;cell)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Get the pixel space of a cell.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>protected &nbsp;java.awt.Rectangle</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../maze/gui/MazeView.html#getCellAreaInner(maze.model.MazeCell)">getCellAreaInner</A></B>(<A HREF="../../maze/model/MazeCell.html" title="class in maze.model">MazeCell</A>&nbsp;cell)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Similar to <code>getCellArea</code> but just the inside of the cell
 without the walls.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>(package private) &nbsp;java.awt.Point</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../maze/gui/MazeView.html#getCellCenterInner(maze.model.MazeCell)">getCellCenterInner</A></B>(<A HREF="../../maze/model/MazeCell.html" title="class in maze.model">MazeCell</A>&nbsp;cell)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Get the center of the inner cell part without the walls.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>private &nbsp;java.awt.Dimension</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../maze/gui/MazeView.html#getMazeSize()">getMazeSize</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Get the size of the maze in pixels.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;<A HREF="../../maze/model/MazeModel.html" title="class in maze.model">MazeModel</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../maze/gui/MazeView.html#getModel()">getModel</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Get the maze model being used for this view.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>protected &nbsp;java.awt.Rectangle</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../maze/gui/MazeView.html#getPegArea(maze.model.MazeCell)">getPegArea</A></B>(<A HREF="../../maze/model/MazeCell.html" title="class in maze.model">MazeCell</A>&nbsp;cell)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Get the area of the peg of a cell.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;java.awt.Point</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../maze/gui/MazeView.html#getRobotLocation()">getRobotLocation</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Get the current location of the robot in absolute view coordinates.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;double</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../maze/gui/MazeView.html#getRobotRotation()">getRobotRotation</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Get the current rotation of the robot in Radians.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>protected &nbsp;java.awt.Rectangle</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../maze/gui/MazeView.html#getWallArea(maze.model.MazeCell, maze.model.Direction)">getWallArea</A></B>(<A HREF="../../maze/model/MazeCell.html" title="class in maze.model">MazeCell</A>&nbsp;cell,
                       <A HREF="../../maze/model/Direction.html" title="enum in maze.model">Direction</A>&nbsp;wall)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Get the area of a cell wall.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../maze/gui/MazeView.html#invalidateAllCells()">invalidateAllCells</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Invalidate and repaint all cells.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>protected &nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../maze/gui/MazeView.html#invalidateCell(maze.model.MazeCell)">invalidateCell</A></B>(<A HREF="../../maze/model/MazeCell.html" title="class in maze.model">MazeCell</A>&nbsp;cell)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Invalidate a cell and mark it to be redrawn.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../maze/gui/MazeView.html#loadUnderstanding(int[][])">loadUnderstanding</A></B>(int[][]&nbsp;understandingInt)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../maze/gui/MazeView.html#loadUnderstandingDir(maze.model.Direction[][])">loadUnderstandingDir</A></B>(<A HREF="../../maze/model/Direction.html" title="enum in maze.model">Direction</A>[][]&nbsp;arrows)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>protected &nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../maze/gui/MazeView.html#paintComponent(java.awt.Graphics)">paintComponent</A></B>(java.awt.Graphics&nbsp;arg)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Master starting point for the custom painting.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../maze/gui/MazeView.html#setDrawFog(boolean)">setDrawFog</A></B>(boolean&nbsp;drawFog)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../maze/gui/MazeView.html#setDrawPathBest(boolean)">setDrawPathBest</A></B>(boolean&nbsp;drawPathBest)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../maze/gui/MazeView.html#setDrawPathCurrent(boolean)">setDrawPathCurrent</A></B>(boolean&nbsp;drawPathCurrent)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../maze/gui/MazeView.html#setDrawPathFirst(boolean)">setDrawPathFirst</A></B>(boolean&nbsp;drawPathFirst)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../maze/gui/MazeView.html#setDrawUnderstanding(boolean)">setDrawUnderstanding</A></B>(boolean&nbsp;draw)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set whether or not this view should draw/display understanding information
 from the AI algorithm.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../maze/gui/MazeView.html#setModel(maze.model.MazeModel)">setModel</A></B>(<A HREF="../../maze/model/MazeModel.html" title="class in maze.model">MazeModel</A>&nbsp;model)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the maze model to use for this view.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../maze/gui/MazeView.html#setPainterDelegate(maze.gui.MazePainter)">setPainterDelegate</A></B>(<A HREF="../../maze/gui/MazePainter.html" title="class in maze.gui">MazePainter</A>&nbsp;newPainterDelegate)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set a new maze painting delegate for this maze view to use when drawing.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>private &nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../maze/gui/MazeView.html#setRenderingQualityHigh(java.awt.Graphics2D)">setRenderingQualityHigh</A></B>(java.awt.Graphics2D&nbsp;g)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the rendering hints to high quality.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>private &nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../maze/gui/MazeView.html#setRenderingQualityLow(java.awt.Graphics2D)">setRenderingQualityLow</A></B>(java.awt.Graphics2D&nbsp;g)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the rendering hints to low quality.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../maze/gui/MazeView.html#setRobotPathModel(maze.model.RobotPathModel)">setRobotPathModel</A></B>(<A HREF="../../maze/model/RobotPathModel.html" title="class in maze.model">RobotPathModel</A>&nbsp;model)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the robot path model that this view should use to draw information
 about the robots path.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../maze/gui/MazeView.html#setRobotPosition(java.awt.Point, double)">setRobotPosition</A></B>(java.awt.Point&nbsp;newLocation,
                                 double&nbsp;newRotation)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sets a new position for the robot and then sets the view to repaint
 itself.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>private &nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../maze/gui/MazeView.html#updateViewSize()">updateViewSize</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Recalculates the sizes of the cells and walls from the current size of the
 component.</TD>
</TR>
</TABLE>
&nbsp;<A NAME="methods_inherited_from_class_javax.swing.JComponent"><!-- --></A>
<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
<TH ALIGN="left"><B>Methods inherited from class javax.swing.JComponent</B></TH>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD><CODE>addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getAccessibleContext, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getUIClassID, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintImmediately, paintImmediately, paramString, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update, updateUI</CODE></TD>
</TR>
</TABLE>
&nbsp;<A NAME="methods_inherited_from_class_java.awt.Container"><!-- --></A>
<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
<TH ALIGN="left"><B>Methods inherited from class java.awt.Container</B></TH>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD><CODE>add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusBackward, transferFocusDownCycle, validate, validateTree</CODE></TD>
</TR>
</TABLE>
&nbsp;<A NAME="methods_inherited_from_class_java.awt.Component"><!-- --></A>
<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
<TH ALIGN="left"><B>Methods inherited from class java.awt.Component</B></TH>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD><CODE>action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusUpCycle</CODE></TD>
</TR>
</TABLE>
&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
<TH ALIGN="left"><B>Methods inherited from class java.lang.Object</B></TH>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD><CODE>clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait</CODE></TD>
</TR>
</TABLE>
&nbsp;
<P>

<!-- ============ FIELD DETAIL =========== -->

<A NAME="field_detail"><!-- --></A>
<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
<B>Field Detail</B></FONT></TH>
</TR>
</TABLE>

<A NAME="PRINT_DEBUG"><!-- --></A><H3>
PRINT_DEBUG</H3>
<PRE>
private static final boolean <A HREF="../../src-html/maze/gui/MazeView.html#line.38"><B>PRINT_DEBUG</B></A></PRE>
<DL>
<DL>
<DT><B>See Also:</B><DD><A HREF="../../constant-values.html#maze.gui.MazeView.PRINT_DEBUG">Constant Field Values</A></DL>
</DL>
<HR>

<A NAME="serialVersionUID"><!-- --></A><H3>
serialVersionUID</H3>
<PRE>
private static final long <A HREF="../../src-html/maze/gui/MazeView.html#line.39"><B>serialVersionUID</B></A></PRE>
<DL>
<DL>
<DT><B>See Also:</B><DD><A HREF="../../constant-values.html#maze.gui.MazeView.serialVersionUID">Constant Field Values</A></DL>
</DL>
<HR>

<A NAME="WALL_SIZE_DIVIDER"><!-- --></A><H3>
WALL_SIZE_DIVIDER</H3>
<PRE>
private static final int <A HREF="../../src-html/maze/gui/MazeView.html#line.40"><B>WALL_SIZE_DIVIDER</B></A></PRE>
<DL>
<DL>
<DT><B>See Also:</B><DD><A HREF="../../constant-values.html#maze.gui.MazeView.WALL_SIZE_DIVIDER">Constant Field Values</A></DL>
</DL>
<HR>

<A NAME="MAX_CELLS_TO_DRAW"><!-- --></A><H3>
MAX_CELLS_TO_DRAW</H3>
<PRE>
private static final int <A HREF="../../src-html/maze/gui/MazeView.html#line.41"><B>MAX_CELLS_TO_DRAW</B></A></PRE>
<DL>
<DL>
<DT><B>See Also:</B><DD><A HREF="../../constant-values.html#maze.gui.MazeView.MAX_CELLS_TO_DRAW">Constant Field Values</A></DL>
</DL>
<HR>

<A NAME="wallSizeDivider"><!-- --></A><H3>
wallSizeDivider</H3>
<PRE>
protected int <A HREF="../../src-html/maze/gui/MazeView.html#line.45"><B>wallSizeDivider</B></A></PRE>
<DL>
<DD>Determines the size of the walls relative to the cell size.
<P>
<DL>
</DL>
</DL>
<HR>

<A NAME="model"><!-- --></A><H3>
model</H3>
<PRE>
protected <A HREF="../../maze/model/MazeModel.html" title="class in maze.model">MazeModel</A> <A HREF="../../src-html/maze/gui/MazeView.html#line.49"><B>model</B></A></PRE>
<DL>
<DD>The maze model that stores the configuration of the maze.
<P>
<DL>
</DL>
</DL>
<HR>

<A NAME="backgroundImage"><!-- --></A><H3>
backgroundImage</H3>
<PRE>
private java.awt.image.BufferedImage <A HREF="../../src-html/maze/gui/MazeView.html#line.56"><B>backgroundImage</B></A></PRE>
<DL>
<DD>The background image holds the rendered maze cells. When cells are
 invalidated they are redrawn on this background image. When the screen is
 resized that reference is set to null so a newly sized image can be
 created.
<P>
<DL>
</DL>
</DL>
<HR>

<A NAME="backgroundGraphics"><!-- --></A><H3>
backgroundGraphics</H3>
<PRE>
private java.awt.Graphics2D <A HREF="../../src-html/maze/gui/MazeView.html#line.61"><B>backgroundGraphics</B></A></PRE>
<DL>
<DD>Stores a reference to the graphics object for the background image. This
 prevents is from having to request it from the image every time.
<P>
<DL>
</DL>
</DL>
<HR>

<A NAME="csm"><!-- --></A><H3>
csm</H3>
<PRE>
protected final <A HREF="../../maze/model/CellSizeModel.html" title="class in maze.model">CellSizeModel</A> <A HREF="../../src-html/maze/gui/MazeView.html#line.65"><B>csm</B></A></PRE>
<DL>
<DD>Stores the sizes of a cell and its walls.
<P>
<DL>
</DL>
</DL>
<HR>

<A NAME="painter"><!-- --></A><H3>
painter</H3>
<PRE>
protected <A HREF="../../maze/gui/MazePainter.html" title="class in maze.gui">MazePainter</A> <A HREF="../../src-html/maze/gui/MazeView.html#line.69"><B>painter</B></A></PRE>
<DL>
<DD>UI delegate used for drawing each maze component.
<P>
<DL>
</DL>
</DL>
<HR>

<A NAME="robotLocation"><!-- --></A><H3>
robotLocation</H3>
<PRE>
private volatile java.awt.Point <A HREF="../../src-html/maze/gui/MazeView.html#line.73"><B>robotLocation</B></A></PRE>
<DL>
<DD>The current location of the robot while it is animating.
<P>
<DL>
</DL>
</DL>
<HR>

<A NAME="robotRotation"><!-- --></A><H3>
robotRotation</H3>
<PRE>
private volatile double <A HREF="../../src-html/maze/gui/MazeView.html#line.77"><B>robotRotation</B></A></PRE>
<DL>
<DD>The current rotation of the robot in radians.
<P>
<DL>
</DL>
</DL>
<HR>

<A NAME="robotPathModel"><!-- --></A><H3>
robotPathModel</H3>
<PRE>
private <A HREF="../../maze/model/RobotPathModel.html" title="class in maze.model">RobotPathModel</A> <A HREF="../../src-html/maze/gui/MazeView.html#line.83"><B>robotPathModel</B></A></PRE>
<DL>
<DD>This is null unless an animation is running and then the
 <code>RobotAnimator</code> will populate it. This stores information about
 the robots paths and history.
<P>
<DL>
</DL>
</DL>
<HR>

<A NAME="repaintAll"><!-- --></A><H3>
repaintAll</H3>
<PRE>
private boolean <A HREF="../../src-html/maze/gui/MazeView.html#line.90"><B>repaintAll</B></A></PRE>
<DL>
<DD>A flag for redrawing everything. When set true this tells us we are
 redrawing the whole view which means we must draw the outside walls.
<P>
<DL>
<DT><B>See Also:</B><DD><A HREF="../../maze/gui/MazeView.html#invalidateAllCells()"><CODE>invalidateAllCells()</CODE></A>, 
<A HREF="../../maze/gui/MazeView.html#paintComponent(java.awt.Graphics)"><CODE>paintComponent(Graphics)</CODE></A></DL>
</DL>
<HR>

<A NAME="invalidatedCells"><!-- --></A><H3>
invalidatedCells</H3>
<PRE>
private final java.util.Set&lt;<A HREF="../../maze/model/MazeCell.html" title="class in maze.model">MazeCell</A>&gt; <A HREF="../../src-html/maze/gui/MazeView.html#line.96"><B>invalidatedCells</B></A></PRE>
<DL>
<DD>Stores a set of maze cells that have been invalidated and need to be
 redrawn. ALL access to this set should be synchronized on the object
 itself.
<P>
<DL>
</DL>
</DL>
<HR>

<A NAME="understandingInt"><!-- --></A><H3>
understandingInt</H3>
<PRE>
private int[][] <A HREF="../../src-html/maze/gui/MazeView.html#line.98"><B>understandingInt</B></A></PRE>
<DL>
<DL>
</DL>
</DL>
<HR>

<A NAME="understandingDir"><!-- --></A><H3>
understandingDir</H3>
<PRE>
private <A HREF="../../maze/model/Direction.html" title="enum in maze.model">Direction</A>[][] <A HREF="../../src-html/maze/gui/MazeView.html#line.99"><B>understandingDir</B></A></PRE>
<DL>
<DL>
</DL>
</DL>
<HR>

<A NAME="drawPathCurrent"><!-- --></A><H3>
drawPathCurrent</H3>
<PRE>
private boolean <A HREF="../../src-html/maze/gui/MazeView.html#line.101"><B>drawPathCurrent</B></A></PRE>
<DL>
<DL>
</DL>
</DL>
<HR>

<A NAME="drawPathFirst"><!-- --></A><H3>
drawPathFirst</H3>
<PRE>
private boolean <A HREF="../../src-html/maze/gui/MazeView.html#line.102"><B>drawPathFirst</B></A></PRE>
<DL>
<DL>
</DL>
</DL>
<HR>

<A NAME="drawPathBest"><!-- --></A><H3>
drawPathBest</H3>
<PRE>
private boolean <A HREF="../../src-html/maze/gui/MazeView.html#line.103"><B>drawPathBest</B></A></PRE>
<DL>
<DL>
</DL>
</DL>
<HR>

<A NAME="drawUnderstanding"><!-- --></A><H3>
drawUnderstanding</H3>
<PRE>
private boolean <A HREF="../../src-html/maze/gui/MazeView.html#line.104"><B>drawUnderstanding</B></A></PRE>
<DL>
<DL>
</DL>
</DL>
<HR>

<A NAME="drawFog"><!-- --></A><H3>
drawFog</H3>
<PRE>
private boolean <A HREF="../../src-html/maze/gui/MazeView.html#line.105"><B>drawFog</B></A></PRE>
<DL>
<DL>
</DL>
</DL>

<!-- ========= CONSTRUCTOR DETAIL ======== -->

<A NAME="constructor_detail"><!-- --></A>
<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
<B>Constructor Detail</B></FONT></TH>
</TR>
</TABLE>

<A NAME="MazeView()"><!-- --></A><H3>
MazeView</H3>
<PRE>
public <A HREF="../../src-html/maze/gui/MazeView.html#line.110"><B>MazeView</B></A>()</PRE>
<DL>
<DD>Constructor.
<P>
</DL>

<!-- ============ METHOD DETAIL ========== -->

<A NAME="method_detail"><!-- --></A>
<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
<B>Method Detail</B></FONT></TH>
</TR>
</TABLE>

<A NAME="drawArrow(java.awt.Graphics2D, maze.model.Direction, int, int)"><!-- --></A><H3>
drawArrow</H3>
<PRE>
private void <A HREF="../../src-html/maze/gui/MazeView.html#line.136"><B>drawArrow</B></A>(java.awt.Graphics2D&nbsp;g,
                       <A HREF="../../maze/model/Direction.html" title="enum in maze.model">Direction</A>&nbsp;local,
                       int&nbsp;x,
                       int&nbsp;y)</PRE>
<DL>
<DD>Draws an arrow graphic.
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>g</CODE> - What do draw on.<DD><CODE>local</CODE> - Direction to point the arrow.<DD><CODE>x</CODE> - Horizontal pixel location to draw arrow.<DD><CODE>y</CODE> - Vertical pixel location to draw arrow.</DL>
</DD>
</DL>
<HR>

<A NAME="drawCell(java.awt.Graphics2D, maze.model.MazeCell)"><!-- --></A><H3>
drawCell</H3>
<PRE>
protected void <A HREF="../../src-html/maze/gui/MazeView.html#line.199"><B>drawCell</B></A>(java.awt.Graphics2D&nbsp;g,
                        <A HREF="../../maze/model/MazeCell.html" title="class in maze.model">MazeCell</A>&nbsp;cell)</PRE>
<DL>
<DD>The primary draw method for a cell. This should draw all aspects of a
 cell.
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>g</CODE> - Where to draw.<DD><CODE>cell</CODE> - The cell in question.</DL>
</DD>
</DL>
<HR>

<A NAME="drawInvalidatedCells(java.awt.Graphics2D)"><!-- --></A><H3>
drawInvalidatedCells</H3>
<PRE>
private void <A HREF="../../src-html/maze/gui/MazeView.html#line.267"><B>drawInvalidatedCells</B></A>(java.awt.Graphics2D&nbsp;g)</PRE>
<DL>
<DD>Draws cells that have been invalidated. We only draw a limited number of
 cells per call and if not all invalidated cells were drawn repaint() is
 called.
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>g</CODE> - Where to draw.</DL>
</DD>
</DL>
<HR>

<A NAME="drawOutsideWalls(java.awt.Graphics2D)"><!-- --></A><H3>
drawOutsideWalls</H3>
<PRE>
private void <A HREF="../../src-html/maze/gui/MazeView.html#line.290"><B>drawOutsideWalls</B></A>(java.awt.Graphics2D&nbsp;g)</PRE>
<DL>
<DD>Draws the top and left outside walls as these don't fall inside of any
 cells.
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>g</CODE> - Where to draw.</DL>
</DD>
</DL>
<HR>

<A NAME="drawPath(java.awt.Graphics2D, java.util.List, int, boolean)"><!-- --></A><H3>
drawPath</H3>
<PRE>
private void <A HREF="../../src-html/maze/gui/MazeView.html#line.342"><B>drawPath</B></A>(java.awt.Graphics2D&nbsp;g,
                      java.util.List&lt;<A HREF="../../maze/model/MazeCell.html" title="class in maze.model">MazeCell</A>&gt;&nbsp;path,
                      int&nbsp;offset,
                      boolean&nbsp;trimTail)</PRE>
<DL>
<DD>Draw a robot path onto the maze. The path will have the width of the cell
 walls.
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>g</CODE> - Where to draw.<DD><CODE>path</CODE> - The cell to cell path to draw.<DD><CODE>offset</CODE> - Shift the path by the given amount so that you can draw
           multiple paths without them overlapping. A value of 0 draws to
           the center of the cell.<DD><CODE>trimTail</CODE> - If set to true the tail of the path will be trimmed to the
           location of the robot. This allows the current path to finish
           right on the current robot position.</DL>
</DD>
</DL>
<HR>

<A NAME="drawTopLayer(java.awt.Graphics2D)"><!-- --></A><H3>
drawTopLayer</H3>
<PRE>
private void <A HREF="../../src-html/maze/gui/MazeView.html#line.430"><B>drawTopLayer</B></A>(java.awt.Graphics2D&nbsp;g)</PRE>
<DL>
<DD>Draws the very top of the maze view. This is the most frequently called
 draw method and is called every time the view is repainted. Because of
 this it should run as fast as possible. It is much better to draw in the
 <code>drawCell()</code> method.
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>g</CODE> - What to draw on.</DL>
</DD>
</DL>
<HR>

<A NAME="drawUnderstanding(java.awt.Graphics2D)"><!-- --></A><H3>
drawUnderstanding</H3>
<PRE>
private void <A HREF="../../src-html/maze/gui/MazeView.html#line.471"><B>drawUnderstanding</B></A>(java.awt.Graphics2D&nbsp;g)</PRE>
<DL>
<DD>Draws the arrows and numbers on the maze.
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>g</CODE> - What to draw on.</DL>
</DD>
</DL>
<HR>

<A NAME="eventFired(maze.model.MazeCell)"><!-- --></A><H3>
eventFired</H3>
<PRE>
public void <A HREF="../../src-html/maze/gui/MazeView.html#line.513"><B>eventFired</B></A>(<A HREF="../../maze/model/MazeCell.html" title="class in maze.model">MazeCell</A>&nbsp;cell)</PRE>
<DL>
<DD>This event is triggered to invalidate a cell that needs to be repainted.
<P>
<DD><DL>
<DT><B>Specified by:</B><DD><CODE><A HREF="../../maze/util/Listener.html#eventFired(T)">eventFired</A></CODE> in interface <CODE><A HREF="../../maze/util/Listener.html" title="interface in maze.util">Listener</A>&lt;<A HREF="../../maze/model/MazeCell.html" title="class in maze.model">MazeCell</A>&gt;</CODE></DL>
</DD>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>cell</CODE> - The event object. It can be null so make sure and check for
           that.</DL>
</DD>
</DL>
<HR>

<A NAME="getAdjacentCells(maze.model.MazeCell)"><!-- --></A><H3>
getAdjacentCells</H3>
<PRE>
private <A HREF="../../maze/model/MazeCell.html" title="class in maze.model">MazeCell</A>[] <A HREF="../../src-html/maze/gui/MazeView.html#line.524"><B>getAdjacentCells</B></A>(<A HREF="../../maze/model/MazeCell.html" title="class in maze.model">MazeCell</A>&nbsp;cell)</PRE>
<DL>
<DD>Gets all the cells that are adjacent to the given one.
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>cell</CODE> - The cell in question.
<DT><B>Returns:</B><DD>All adjacent or connecting cells.</DL>
</DD>
</DL>
<HR>

<A NAME="getAdjacentDirections(maze.model.MazeCell)"><!-- --></A><H3>
getAdjacentDirections</H3>
<PRE>
private java.util.EnumSet&lt;<A HREF="../../maze/model/Direction.html" title="enum in maze.model">Direction</A>&gt; <A HREF="../../src-html/maze/gui/MazeView.html#line.542"><B>getAdjacentDirections</B></A>(<A HREF="../../maze/model/MazeCell.html" title="class in maze.model">MazeCell</A>&nbsp;cell)</PRE>
<DL>
<DD>Gets a direction for each adjacent cell that exists. The only time one
 doesn't exists is when the given cell is on the maze edge.
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>cell</CODE> - The cell in question.
<DT><B>Returns:</B><DD>A set of directions with each direction confirming the existence
         of a neighbor cell.</DL>
</DD>
</DL>
<HR>

<A NAME="getBackgroundGraphics()"><!-- --></A><H3>
getBackgroundGraphics</H3>
<PRE>
private java.awt.Graphics2D <A HREF="../../src-html/maze/gui/MazeView.html#line.574"><B>getBackgroundGraphics</B></A>()</PRE>
<DL>
<DD>Get the graphics object that draws onto the background image. All drawing
 onto the background image must use this.
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>

<DT><B>Returns:</B><DD>The graphics object.</DL>
</DD>
</DL>
<HR>

<A NAME="getCellArea(maze.model.MazeCell)"><!-- --></A><H3>
getCellArea</H3>
<PRE>
protected java.awt.Rectangle <A HREF="../../src-html/maze/gui/MazeView.html#line.597"><B>getCellArea</B></A>(<A HREF="../../maze/model/MazeCell.html" title="class in maze.model">MazeCell</A>&nbsp;cell)</PRE>
<DL>
<DD>Get the pixel space of a cell.
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>cell</CODE> - The cell in question.
<DT><B>Returns:</B><DD>The location and area in pixels of where the cell is located.</DL>
</DD>
</DL>
<HR>

<A NAME="getCellAreaInner(maze.model.MazeCell)"><!-- --></A><H3>
getCellAreaInner</H3>
<PRE>
protected java.awt.Rectangle <A HREF="../../src-html/maze/gui/MazeView.html#line.613"><B>getCellAreaInner</B></A>(<A HREF="../../maze/model/MazeCell.html" title="class in maze.model">MazeCell</A>&nbsp;cell)</PRE>
<DL>
<DD>Similar to <code>getCellArea</code> but just the inside of the cell
 without the walls.
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>cell</CODE> - The cell in question.
<DT><B>Returns:</B><DD>Cell area minus the walls and corner peg.</DL>
</DD>
</DL>
<HR>

<A NAME="getCellCenterInner(maze.model.MazeCell)"><!-- --></A><H3>
getCellCenterInner</H3>
<PRE>
java.awt.Point <A HREF="../../src-html/maze/gui/MazeView.html#line.628"><B>getCellCenterInner</B></A>(<A HREF="../../maze/model/MazeCell.html" title="class in maze.model">MazeCell</A>&nbsp;cell)</PRE>
<DL>
<DD>Get the center of the inner cell part without the walls.
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>cell</CODE> - The cell in question.
<DT><B>Returns:</B><DD>The point in pixel coordinates.</DL>
</DD>
</DL>
<HR>

<A NAME="getMazeSize()"><!-- --></A><H3>
getMazeSize</H3>
<PRE>
private java.awt.Dimension <A HREF="../../src-html/maze/gui/MazeView.html#line.641"><B>getMazeSize</B></A>()</PRE>
<DL>
<DD>Get the size of the maze in pixels.
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>
</DL>
</DD>
</DL>
<HR>

<A NAME="getModel()"><!-- --></A><H3>
getModel</H3>
<PRE>
public <A HREF="../../maze/model/MazeModel.html" title="class in maze.model">MazeModel</A> <A HREF="../../src-html/maze/gui/MazeView.html#line.657"><B>getModel</B></A>()</PRE>
<DL>
<DD>Get the maze model being used for this view.
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>
</DL>
</DD>
</DL>
<HR>

<A NAME="getPegArea(maze.model.MazeCell)"><!-- --></A><H3>
getPegArea</H3>
<PRE>
protected java.awt.Rectangle <A HREF="../../src-html/maze/gui/MazeView.html#line.667"><B>getPegArea</B></A>(<A HREF="../../maze/model/MazeCell.html" title="class in maze.model">MazeCell</A>&nbsp;cell)</PRE>
<DL>
<DD>Get the area of the peg of a cell.
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>cell</CODE> - The cell in question.
<DT><B>Returns:</B><DD>The location and size of the peg.</DL>
</DD>
</DL>
<HR>

<A NAME="getRobotLocation()"><!-- --></A><H3>
getRobotLocation</H3>
<PRE>
public java.awt.Point <A HREF="../../src-html/maze/gui/MazeView.html#line.678"><B>getRobotLocation</B></A>()</PRE>
<DL>
<DD>Get the current location of the robot in absolute view coordinates.
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>
</DL>
</DD>
</DL>
<HR>

<A NAME="getRobotRotation()"><!-- --></A><H3>
getRobotRotation</H3>
<PRE>
public double <A HREF="../../src-html/maze/gui/MazeView.html#line.686"><B>getRobotRotation</B></A>()</PRE>
<DL>
<DD>Get the current rotation of the robot in Radians.
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>
</DL>
</DD>
</DL>
<HR>

<A NAME="getWallArea(maze.model.MazeCell, maze.model.Direction)"><!-- --></A><H3>
getWallArea</H3>
<PRE>
protected java.awt.Rectangle <A HREF="../../src-html/maze/gui/MazeView.html#line.697"><B>getWallArea</B></A>(<A HREF="../../maze/model/MazeCell.html" title="class in maze.model">MazeCell</A>&nbsp;cell,
                                         <A HREF="../../maze/model/Direction.html" title="enum in maze.model">Direction</A>&nbsp;wall)</PRE>
<DL>
<DD>Get the area of a cell wall.
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>cell</CODE> - The cell in question.<DD><CODE>wall</CODE> - Which wall do you want. Must be East or South.
<DT><B>Returns:</B><DD>The absolute coordinates of the area.</DL>
</DD>
</DL>
<HR>

<A NAME="invalidateAllCells()"><!-- --></A><H3>
invalidateAllCells</H3>
<PRE>
public void <A HREF="../../src-html/maze/gui/MazeView.html#line.723"><B>invalidateAllCells</B></A>()</PRE>
<DL>
<DD>Invalidate and repaint all cells.
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>
</DL>
</DD>
</DL>
<HR>

<A NAME="invalidateCell(maze.model.MazeCell)"><!-- --></A><H3>
invalidateCell</H3>
<PRE>
protected void <A HREF="../../src-html/maze/gui/MazeView.html#line.745"><B>invalidateCell</B></A>(<A HREF="../../maze/model/MazeCell.html" title="class in maze.model">MazeCell</A>&nbsp;cell)</PRE>
<DL>
<DD>Invalidate a cell and mark it to be redrawn.
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>cell</CODE> - The cell to be redrawn.</DL>
</DD>
</DL>
<HR>

<A NAME="loadUnderstanding(int[][])"><!-- --></A><H3>
loadUnderstanding</H3>
<PRE>
public void <A HREF="../../src-html/maze/gui/MazeView.html#line.759"><B>loadUnderstanding</B></A>(int[][]&nbsp;understandingInt)</PRE>
<DL>
<DD><DL>
</DL>
</DD>
<DD><DL>
</DL>
</DD>
</DL>
<HR>

<A NAME="loadUnderstandingDir(maze.model.Direction[][])"><!-- --></A><H3>
loadUnderstandingDir</H3>
<PRE>
public void <A HREF="../../src-html/maze/gui/MazeView.html#line.764"><B>loadUnderstandingDir</B></A>(<A HREF="../../maze/model/Direction.html" title="enum in maze.model">Direction</A>[][]&nbsp;arrows)</PRE>
<DL>
<DD><DL>
</DL>
</DD>
<DD><DL>
</DL>
</DD>
</DL>
<HR>

<A NAME="paintComponent(java.awt.Graphics)"><!-- --></A><H3>
paintComponent</H3>
<PRE>
protected void <A HREF="../../src-html/maze/gui/MazeView.html#line.774"><B>paintComponent</B></A>(java.awt.Graphics&nbsp;arg)</PRE>
<DL>
<DD>Master starting point for the custom painting. We want to draw as little
 as we can to keep performance up.
<P>
<DD><DL>
<DT><B>Overrides:</B><DD><CODE>paintComponent</CODE> in class <CODE>javax.swing.JComponent</CODE></DL>
</DD>
<DD><DL>
</DL>
</DD>
</DL>
<HR>

<A NAME="setDrawFog(boolean)"><!-- --></A><H3>
setDrawFog</H3>
<PRE>
public void <A HREF="../../src-html/maze/gui/MazeView.html#line.793"><B>setDrawFog</B></A>(boolean&nbsp;drawFog)</PRE>
<DL>
<DD><DL>
</DL>
</DD>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>drawFog</CODE> - the drawFog to set</DL>
</DD>
</DL>
<HR>

<A NAME="setDrawPathBest(boolean)"><!-- --></A><H3>
setDrawPathBest</H3>
<PRE>
public void <A HREF="../../src-html/maze/gui/MazeView.html#line.805"><B>setDrawPathBest</B></A>(boolean&nbsp;drawPathBest)</PRE>
<DL>
<DD><DL>
</DL>
</DD>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>drawPathBest</CODE> - the drawPathBest to set</DL>
</DD>
</DL>
<HR>

<A NAME="setDrawPathCurrent(boolean)"><!-- --></A><H3>
setDrawPathCurrent</H3>
<PRE>
public void <A HREF="../../src-html/maze/gui/MazeView.html#line.813"><B>setDrawPathCurrent</B></A>(boolean&nbsp;drawPathCurrent)</PRE>
<DL>
<DD><DL>
</DL>
</DD>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>drawPathCurrent</CODE> - the drawPathCurrent to set</DL>
</DD>
</DL>
<HR>

<A NAME="setDrawPathFirst(boolean)"><!-- --></A><H3>
setDrawPathFirst</H3>
<PRE>
public void <A HREF="../../src-html/maze/gui/MazeView.html#line.825"><B>setDrawPathFirst</B></A>(boolean&nbsp;drawPathFirst)</PRE>
<DL>
<DD><DL>
</DL>
</DD>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>drawPathFirst</CODE> - the drawPathFirst to set</DL>
</DD>
</DL>
<HR>

<A NAME="setDrawUnderstanding(boolean)"><!-- --></A><H3>
setDrawUnderstanding</H3>
<PRE>
public void <A HREF="../../src-html/maze/gui/MazeView.html#line.835"><B>setDrawUnderstanding</B></A>(boolean&nbsp;draw)</PRE>
<DL>
<DD>Set whether or not this view should draw/display understanding information
 from the AI algorithm.
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>draw</CODE> - Setter value.</DL>
</DD>
</DL>
<HR>

<A NAME="setModel(maze.model.MazeModel)"><!-- --></A><H3>
setModel</H3>
<PRE>
public void <A HREF="../../src-html/maze/gui/MazeView.html#line.851"><B>setModel</B></A>(<A HREF="../../maze/model/MazeModel.html" title="class in maze.model">MazeModel</A>&nbsp;model)</PRE>
<DL>
<DD>Set the maze model to use for this view.
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>model</CODE> - The new model to back this view.</DL>
</DD>
</DL>
<HR>

<A NAME="setPainterDelegate(maze.gui.MazePainter)"><!-- --></A><H3>
setPainterDelegate</H3>
<PRE>
public void <A HREF="../../src-html/maze/gui/MazeView.html#line.872"><B>setPainterDelegate</B></A>(<A HREF="../../maze/gui/MazePainter.html" title="class in maze.gui">MazePainter</A>&nbsp;newPainterDelegate)</PRE>
<DL>
<DD>Set a new maze painting delegate for this maze view to use when drawing.
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>newPainterDelegate</CODE> - The new delegate to do drawing for this view.</DL>
</DD>
</DL>
<HR>

<A NAME="setRenderingQualityHigh(java.awt.Graphics2D)"><!-- --></A><H3>
setRenderingQualityHigh</H3>
<PRE>
private void <A HREF="../../src-html/maze/gui/MazeView.html#line.886"><B>setRenderingQualityHigh</B></A>(java.awt.Graphics2D&nbsp;g)</PRE>
<DL>
<DD>Set the rendering hints to high quality.
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>g</CODE> - The graphics object to set the rendering hints on.</DL>
</DD>
</DL>
<HR>

<A NAME="setRenderingQualityLow(java.awt.Graphics2D)"><!-- --></A><H3>
setRenderingQualityLow</H3>
<PRE>
private void <A HREF="../../src-html/maze/gui/MazeView.html#line.896"><B>setRenderingQualityLow</B></A>(java.awt.Graphics2D&nbsp;g)</PRE>
<DL>
<DD>Set the rendering hints to low quality.
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>g</CODE> - The graphics object to set the rendering hints on.</DL>
</DD>
</DL>
<HR>

<A NAME="setRobotPathModel(maze.model.RobotPathModel)"><!-- --></A><H3>
setRobotPathModel</H3>
<PRE>
public void <A HREF="../../src-html/maze/gui/MazeView.html#line.908"><B>setRobotPathModel</B></A>(<A HREF="../../maze/model/RobotPathModel.html" title="class in maze.model">RobotPathModel</A>&nbsp;model)</PRE>
<DL>
<DD>Set the robot path model that this view should use to draw information
 about the robots path. This should be set while an animation is running
 and then set to null after and when no animation is running.
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>model</CODE> - The model to set.</DL>
</DD>
</DL>
<HR>

<A NAME="setRobotPosition(java.awt.Point, double)"><!-- --></A><H3>
setRobotPosition</H3>
<PRE>
public void <A HREF="../../src-html/maze/gui/MazeView.html#line.932"><B>setRobotPosition</B></A>(java.awt.Point&nbsp;newLocation,
                             double&nbsp;newRotation)</PRE>
<DL>
<DD>Sets a new position for the robot and then sets the view to repaint
 itself.
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>newLocation</CODE> - The new location for the robot in absolute view
           coordinates.<DD><CODE>newRotation</CODE> - The new rotation of the robot in Radians.</DL>
</DD>
</DL>
<HR>

<A NAME="updateViewSize()"><!-- --></A><H3>
updateViewSize</H3>
<PRE>
private void <A HREF="../../src-html/maze/gui/MazeView.html#line.946"><B>updateViewSize</B></A>()</PRE>
<DL>
<DD>Recalculates the sizes of the cells and walls from the current size of the
 component. We also delete the background image buffer so it can be
 recreated at the new size. We also invalidate all cells so they can be
 redrawn. This method itself returns quickly but it triggers some expensive
 operations.
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>
</DL>
</DD>
</DL>
<!-- ========= END OF CLASS DATA ========= -->
<HR>


<!-- ======= START OF BOTTOM NAVBAR ====== -->
<A NAME="navbar_bottom"><!-- --></A>
<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
<TR>
<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
<A NAME="navbar_bottom_firstrow"><!-- --></A>
<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
  <TR ALIGN="center" VALIGN="top">
  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/MazeView.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
  </TR>
</TABLE>
</TD>
<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
</EM>
</TD>
</TR>

<TR>
<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
&nbsp;<A HREF="../../maze/gui/MazePainterDefault.html" title="class in maze.gui"><B>PREV CLASS</B></A>&nbsp;
&nbsp;<A HREF="../../maze/gui/MazeViewerPage.html" title="class in maze.gui"><B>NEXT CLASS</B></A></FONT></TD>
<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
  <A HREF="../../index.html?maze/gui/MazeView.html" target="_top"><B>FRAMES</B></A>  &nbsp;
&nbsp;<A HREF="MazeView.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
&nbsp;<SCRIPT type="text/javascript">
  <!--
  if(window==top) {
    document.writeln('<A HREF="../../allclasses-noframe.html"><B>All Classes</B></A>');
  }
  //-->
</SCRIPT>
<NOSCRIPT>
  <A HREF="../../allclasses-noframe.html"><B>All Classes</B></A>
</NOSCRIPT>


</FONT></TD>
</TR>
<TR>
<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
  SUMMARY:&nbsp;<A HREF="#nested_classes_inherited_from_class_javax.swing.JComponent">NESTED</A>&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
</TR>
</TABLE>
<A NAME="skip-navbar_bottom"></A>
<!-- ======== END OF BOTTOM NAVBAR ======= -->

<HR>

</BODY>
</HTML>
